/* 
 * File:   Agenda.cpp
 * Author: thiagojesus
 * 
 * Created on May 23, 2012, 8:39 AM
 */
#include <iostream>
#include <fstream>
#include "Agenda.h"
#include "Lista.cpp"

Agenda::Agenda() {
    
}

ItemAgenda::listaItemAG Agenda::getLag() const {
    return lag;
}

int Agenda::getNcomp() const {
    return ncomp;
}
Agenda::~Agenda() {
    
}

void Agenda::atualizaAgenda(ItemAgenda *a){
    cadastrar(&lag,a);
    this->ncomp++;
}

void Agenda::salvar(ItemAgenda::listaItemAG *ia, int nc){
    std::fstream myfile;
    ItemAgenda *a;
    int i;
    myfile.open("agenda.txt",std::ios::out|std::ios::trunc);
    if(!myfile){
        std::cout<<"ERRO!";
    }else{
        myfile<<nc<<"\n";
        ItemAgenda::salvar(ia,nc);   
        std::cout<<"arquivo criado com sucesso\n";
        myfile.close();
}
}

int Agenda::carregar(ItemAgenda::listaItemAG* ia){
    std::fstream myfile;
    ItemAgenda *a;
    int i;
    myfile.open("agenda.txt",std::ios::in);
    if(!myfile){
        std::cout<<"ERRO!";
    }else{
        myfile>>i;
        ItemAgenda::carregar(ia,i);
        std::cout<<"arquivo criado com sucesso\n";
        myfile.close();
        return i;
        
}
    
    myfile.close();
    if(remove("agenda.txt")!=0){
        perror("ERRO!");
    }
    
    myfile.close();
    if(remove("itemagenda.txt") !=0){
       perror("ERRO!"); 
    }
}
